/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managers;

import conexionBD.ConexionServidor;
import java.io.Serializable;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author jose
 */
@ManagedBean
@SessionScoped
public class managerCrearBibliografia implements Serializable {

    private String libro;
    private String autor;
    private String editorial;
    private int anio;

    /** Creates a new instance of managerCrearBibliografia */
    public managerCrearBibliografia() {
    }

    public int getAnio() {
        return anio;
    }

    public void setAnio(int anio) {
        this.anio = anio;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getEditorial() {
        return editorial;
    }

    public void setEditorial(String editoria) {
        this.editorial = editoria;
    }

    public String getLibro() {
        return libro;
    }

    public void setLibro(String libro) {
        this.libro = libro;
    }

//    public String buscarBibliografiaParaModificar() {
//        String destino = null;
//        ConexionServidor miConexion = new ConexionServidor();
//        try {
//            Connection con = miConexion.getConnection();
//            PreparedStatement ps = con.prepareStatement("select * from conclusion where expediente = ?");
//            ps.setString(1,"AH"); //se le debe mandar el numero de expediente
//            ResultSet rs = ps.executeQuery();
//            while (rs.next()) {
//                //Extraccion de informacion de solicitante
//
//            }
//            rs.close();
//            ps.close();
//            con.close();
//        } catch (Exception ex) {
//            System.out.println(ex.getMessage());
//        }
//        return destino;
//    }

    public String guardarInformacionBibliografia() {
        String destino = null;
        ConexionServidor myConexion = new ConexionServidor();
        try {
            Connection con = myConexion.getConnection();
            //Sentencia sql que hace el llamado a el procedimiento
            String sql = "{call biblio(?,?,?,?,?)}";
            CallableStatement cs = con.prepareCall(sql);
            //Setting los parametros a ser captorados or el proceso almacenado
            cs.setString(1, "AH-00010-2010"); //aca va el codigo de expediente
            cs.setString(2, libro);
            cs.setString(3, autor);
            cs.setString(4, editorial);
            cs.setInt(5, anio);
            //ejecucion del proceso almacenado
            cs.execute();
            //cierre de CallableStatement y Connection
            cs.close();
            con.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        return destino;
    }

}
